// vite.config.js
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import path from 'path';

export default defineConfig({
  // 设置基础路径
  base: '/upm/',
  
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
  },
  build: {
    // 输出目录
    outDir: 'dist',
    
    // 资源文件存放目录（相对于outDir）
    assetsDir: 'assets',
    
    // 生成资源的命名格式
    // rollupOptions: {
    //   output: {
    //     chunkFileNames: 'assets/js/[name]-[hash].js',
    //     entryFileNames: 'assets/js/[name]-[hash].js',
    //     assetFileNames: (assetInfo) => {
    //       const extType = assetInfo.name.split('.')[1];
    //       if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(extType)) {
    //         return 'assets/images/[name]-[hash][extname]';
    //       }
    //       if (/css/i.test(extType)) {
    //         return 'assets/css/[name]-[hash][extname]';
    //       }
    //       return 'assets/[name]-[hash][extname]';
    //     }
    //   }
    // }
  },
  plugins: [react()],
  
  // 服务器配置（开发环境）
  server: {
    host: process.env.VITE_HOST || '0.0.0.0',
    port: process.env.VITE_PORT || 3000
  }
})